package com.nanyang.tms.api.dto.request.product.update;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * <p>Description:()</p>
 *
 * @author lv
 * @date 2022年11月12日 下午05:06:46
 * @Copyright Copyright (c) 2020 www.nanyang.cn Inc. All rights reserved.
 */
@Data
public class ProductPartUpdateRequest implements Serializable {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;

    /**
     * 分拣分区编码
     */
    @Length(max = 32, message = "partCode长度需小于32个字符")
    private String partCode;

    /**
     * 分拣分区代码
     */
    @NotEmpty(message = "分拣分区代码不能为空")
    @Length(max = 20, message = "partNo长度需小于20个字符")
    private String partNo;

    /**
     * 目的国家编码
     */
    @Length(max = 3, message = "countyCode长度需小于3个字符")
    private String countyCode;

    /**
     * 目的国家名称
     */
    @Length(max = 30, message = "countyName长度需小于30个字符")
    private String countyName;

    /**
     * 城市编码
     */
    @Length(max = 32, message = "cityCode长度需小于32个字符")
    private String cityCode;

    /**
     * 城市名称
     */
    @Length(max = 50, message = "cityName长度需小于50个字符")
    private String cityName;

    /**
     * 开始邮编
     */
    @Length(max = 10, message = "zipCodeStart长度需小于10个字符")
    private String zipCodeStart;

    /**
     * 截止邮编
     */
    @Length(max = 10, message = "zipCodeEnd长度需小于10个字符")
    private String zipCodeEnd;

    /**
     * 分拣设备格口号
     */
    @Length(max = 20, message = "outletNumber长度需小于20个字符")
    private String outletNumber;
}